Correctly Checking For Null In C